package modelo;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;

public class FormularioSolicitudEstudio
{

	private String nroMuestra;
	private Date fecha;
	private Paciente paciente;
	private int nro;
	private boolean pendiente;
	private Collection<Sintoma> sintomas;

	public FormularioSolicitudEstudio()
	{
		this.sintomas = new ArrayList<Sintoma>();
	}

	public FormularioSolicitudEstudioView crearView()
	{
		FormularioSolicitudEstudioView f = new FormularioSolicitudEstudioView();
		
		f.setNro(nro);
		f.setFecha(fecha);		
		f.setPaciente(paciente.crearView());
		
		Collection<SintomaView> sintomasView = new ArrayList<SintomaView>();
		
		for(Sintoma s : sintomas){
			sintomasView.add(s.crearView());
		}
		
		f.setSintomas(sintomasView);
		
		
		return f;
	}

	public boolean estaPendiente()
	{
		return pendiente;
	}

	public String getnroMuestra()
	{
		return nroMuestra;
	}

	public void setnroMuestra(String nroMuestra)
	{
		this.nroMuestra = nroMuestra;
	}

	public Date getFecha()
	{
		return fecha;
	}

	public void setFecha(Date fecha)
	{
		this.fecha = fecha;
	}

	public Paciente getPaciente()
	{
		return paciente;
	}

	public void setPaciente(Paciente paciente)
	{
		this.paciente = paciente;
	}

	public int getNro()
	{
		return nro;
	}

	public void setNro(int nro)
	{
		this.nro = nro;
	}

	public boolean isPendiente()
	{
		return pendiente;
	}

	public void setPendiente(boolean pendiente)
	{
		this.pendiente = pendiente;
	}

	public Collection<Sintoma> getSintomas()
	{
		return sintomas;
	}

	public void setSintomas(Collection<Sintoma> sintomas)
	{
		this.sintomas = sintomas;
	}

	public void addSintoma(Sintoma s)
	{
		if(s != null)
		{
			this.sintomas.add(s);
		}
	}

	public void addSintomas(Collection<Sintoma> sintomas)
	{
		if(sintomas != null && !sintomas.isEmpty())
		{
			this.sintomas.addAll(sintomas);
		}
	}
}